今天要簡單認識一下Dart
語言,因為Flutter 是使用Dart
語言開發,除此之外Dart
它也可以用作web和server開發,如果有學過其他程式語言應該很快就能上手了!
以下是簡單幾種Dart
語言的程式結構及常見部分
1. library(程式庫):Dart程序至少要有一個main 作為程式入口,若要導入模組則使用import,以下是用dart語言寫出的簡易程式
void main(){
print('Hello!'); //輸出Hello!
}
2. Function(函數):Dart 函數可以帶參數,也可以具有返傳值
int add (int a,int b){ //定義a、b為整數
return a+b; //返回a+b
}
void main(){
print(add(1,2)); //輸出3(1+2)
}
3. Variables(變數):常見的幾種有var、final、const,var表示可變變量,final表示只能賦一值的變量,const為常量(永不可變)
4. 常見的數據類型:如:整數(int)、浮點數(double)、字符串(String)、布林值(bool)、串列(List)等
5. Control Flow(控制流):
條件語句(if&switch):使程式碼有條件的執行
void main(){ //此程式碼輸出成年人
int age=25;
if(age<18){
print('未成年');
}else if(age>=18 && age<60){
print('成年人');
}else{
print('老年人');
}
void main(){ //此程式碼輸出為星期一
String day= 'Monday';
switch(day){
case 'Monday':
print ('星期一');
break;
case 'Tuesday':
print ('星期二');
break;
case 'Wednesday':
print ('星期三');
break;
case 'Thursday':
print ('星期四');
break;
case 'Friday':
print ('星期五');
break;
}
}
循環語句(for&while):使程式碼在一定的範圍內循環執行
void main(){ //印出1 2 3 4 5
for(var i=1;i<=5;i++){ //循環到i=5
print('$i');
}
6. 物件導向(Object-oriented programming):定義class來表示對象的抽像模板,然後通過實例化類來創建對象。如下:
//在此程式碼中,Person是一個類別(物品類型),person基於Person類sayHello方法來輸出消息。
class Person{
String name;
int:age;
Person(this.name, this.age); // 類的建構子,用來初始化 name 和 age 變數
void sayHello(){ // 定義一個函式 sayHello,用來輸出打招呼的訊息,包括名字和年齡
print('Hello,my name is $name and I am $age years old.');
}
}
void main(){
var person = Person ('Alice',30); // 創建一個 Person 物件並初始化名字和年齡
person.sayHello(); //呼叫 sayHello 函式來顯示打招呼的訊息
}
Dart 官網 : https://dart.dev/